package com.ruoyi.system.service;

import java.util.List;
import java.util.Map;

import com.ruoyi.system.domain.Ptesting;
import com.ruoyi.system.domain.vo.PersonVo;
import com.ruoyi.system.domain.vo.PtestingVo;

/**
 * 核酸信息Service接口
 *
 * @author ruoyi
 * @date 2022-04-16
 */
public interface IPtestingService {
    /**
     * 查询核酸信息
     *
     * @param id 核酸信息主键
     * @return 核酸信息
     */
    public Ptesting selectPtestingById(Long id);

    /**
     * 查询核酸信息列表
     *
     * @param ptesting 核酸信息
     * @return 核酸信息集合
     */
    public List<Ptesting> selectPtestingList(Ptesting ptesting);

    /**
     * 查询核酸信息总数量     *
     * @param ptesting 核酸信息
     * @return 核酸信息集合
     */
    public Integer selectPtestingCount(Ptesting ptesting);


    /**
     * 查询未检测的核酸信息列表
     *
     * @param ptesting 核酸信息
     */
    public List<Map> selectNotPtestion(Ptesting ptesting);


    /**
     * 查询未检测的核酸信息列表
     *
     * @param ptesting 核酸信息
     */
    public List<Map> selectNotPtestionNo(Ptesting ptesting);


    /**
     * 查询未检测的核酸信息列表
     *
     * @param ptesting 核酸信息
     */
    public List<Map> selectNotPtestionZONG(Ptesting ptesting);
    /**
     * 新增核酸信息
     *
     * @param ptesting 核酸信息
     * @return 结果
     */
    public int insertPtesting(Ptesting ptesting);

    /**
     * 修改核酸信息
     *
     * @param ptesting 核酸信息
     * @return 结果
     */
    public int updatePtesting(Ptesting ptesting);

    /**
     * 批量删除核酸信息
     *
     * @param ids 需要删除的核酸信息主键集合
     * @return 结果
     */
    public int deletePtestingByIds(Long[] ids);

    /**
     * 删除核酸信息信息
     *
     * @param id 核酸信息主键
     * @return 结果
     */
    public int deletePtestingById(Long id);


    /**
     * 导入核酸信息数据
     *
     * @param ptestingVoList
     * @param isUpdateSupport 是否更新支持，如果已存在，则进行更新数据
     * @return 结果
     */
    public String imporPerson(List<PtestingVo> ptestingVoList, Boolean isUpdateSupport);


}
